package cn.tedu.api;

import java.util.Arrays;
import java.util.Locale;

/**本类用于练习String类的常用方法*/
public class TestString2 {
    public static void main(String[] args) {
        String s="abc";

        
        char[] value={'a','b','c'};
        String ss=new String(value);
        System.out.println(s.charAt(0));//获取指定下标处的字符
        String s2=s.concat("cxy");//用于拼接指定字符串，但不会该表原串
        System.out.println(s);//abc，不会改变原串
        System.out.println(s2);//abccxy。打印的是拼接后s2指向的串abccxy
        System.out.println(s.endsWith("y"));//false，判断最后一位的字符
        System.out.println(s.startsWith("a"));//true，判断首位字符
        System.out.println(s == ss);//比较地址值
        System.out.println(s.equals(ss));//比较内容
        System.out.println(s.indexOf("b"));//获取指定元素首次出现的坐标值
        ss = "abcbb";
        System.out.println(ss.lastIndexOf("b"));//获取指定元素最后一次出现的下标值
        System.out.println(ss.length());//5，获取指定字符串长度，.length()调用方法
        String s3="a b c d e";
        System.out.println(s3.split(" "));//该方法返回值为String[] 数组，直接打印的是地址值
        System.out.println(Arrays.toString(s3.split(" ")));
        System.out.println(s3.substring(3));// c d e,  [3,结束)根据指定下标截取子串，如果只有一个下标，那就从指定位置处开始截取，包含指定下标
        System.out.println(s3.substring(1,5));// b c, [1,5)如果有两个下标，就截取这两个下标之间的子串，注意含头不含尾

        System.out.println(s3.toUpperCase());//A B C D E,指定字符转全大写
        System.out.println(s3.toLowerCase());//a b c d e，指定字符转全小写
        s3="         abcd              ";
        System.out.println(s3.trim());//abcd,去除指定字符串首位空格
        System.out.println(String.valueOf(10));//10,将int类型的10转为String类型
        System.out.println("20"+10);//2010
        System.out.println(String.valueOf(80)+10);//8010
        System.out.println(10+10);//20
    }
}
